<?php

/**
 * empresa actions.
 *
 * @package    proyecto-cnrt
 * @subpackage empresa
 * @author     ftoledo@pressenter.com.ar
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class empresaActions extends sfActions {

  /**
   * Executes index action
   *
   * @param sfRequest $request A request object
   */
  public function executeIndex(sfWebRequest $request) {
    //$this->forward('default', 'hora');
    $this->valor1 = 10;
    $this->valor2 = 5;
    $this->suma_por_accion = $this->_suma();
  }

  private function _suma() {
    return $this->valor1 + $this->valor2;
  }

  public function executeList(sfWebRequest $request) {
    $q = new Doctrine_Query();
    $q->from('Empresa');
    $q->where('activo = ?', true);
    //$q->andWhere('id > ?', 1);
    $this->empresas = $q->execute();

//      $this->empresas = Doctrine::getTable('Empresa')->findAll();
  }

  public function executeAltaEmpresa(sfWebRequest $request) {

    $this->form = new AltaEmpresaForm();
    if ($request->isMethod('post')) {
      //se envio el formulario
      $this->form->bind($request->getParameter('empresa'));
      if ($this->form->isValid()) {
        $e = new Empresa();
        $e->setNombre($request->getParameter('nombre'));
        $e->setDireccion($request->getParameter('direccion'));
        $e->save();
        $this->getUser()->setFlash('info', 'La empresa se creo correctamente.');
        $this->redirect('empresa/altaEmpresa');
      } else {
        $this->getUser()->setFlash('error', 'Ocurrieron errores al procesar el formulario',false);
      }
    }
  }

//    public function executeProcesarAlta(sfWebRequest $request) {
//
//      $e = new Empresa();
//      $e->setNombre($request->getParameter('nombre'));
//      $e->setDireccion($request->getParameter('direccion'));
//      $e->save();
//
//    }
}
